/*************************************************************************
*                              起源太空
*
*------------------------------------------------------------------------
* 文件名：		uart_lite.h
* 使用说明：	本文件用于pl端的422通信
*------------------------------------------------------------------------
* 日期： 		2022.10.27
* 版本： 		V0.0
* 作者：		张海峰
*------------------------------------------------------------------------
* 					修改 / 更新记录
*------------------------------------------------------------------------
* 日期： 		xxxx.xx.xx
* 版本： 		V0.1
* 修改人：		XXX
* 修改内容：	1.添加了XXX XXX 功能
*            	2.修改了XXX XXX 的错误
*------------------------------------------------------------------------
* 日期： 		xxxx.xx.xx
* 版本： 		V0.2
* 修改人：		XXX
* 修改内容：	1.添加了XXX XXX 功能
*            	2.修改了XXX XXX 的错误
*************************************************************************/

#ifndef SRC_DRI_HAL_DRI_HAL_UART_LITE_H_
#define SRC_DRI_HAL_DRI_HAL_UART_LITE_H_


/*************************************************************************
*                           全局变量 \ 引用
*************************************************************************/
#include "xparameters.h"
#include "xuartlite.h"
#include "xil_exception.h"

#include "xscugic.h"

#include "xtime_l.h"
XTime tEnd, tCur;

XUartLite UartLiteInst0, UartLiteInst1;
/*************************************************************************
*                               宏定义
*************************************************************************/
#define INTC_DEVICE_ID					XPAR_SCUGIC_SINGLE_DEVICE_ID
#define INTC_HANDLER	   				XScuGic_InterruptHandler
#define RECV_BUFFER_SIZE   				16*7

#define UARTLITE0_DEVICE_ID	  			XPAR_UARTLITE_0_DEVICE_ID
#define UARTLITE0_IRPT_INTR	  			XPS_FPGA0_INT_ID

#define UARTLITE1_DEVICE_ID	  			XPAR_UARTLITE_1_DEVICE_ID
#define UARTLITE1_IRPT_INTR	  			XPS_FPGA1_INT_ID

#define PL_UART_ONE							1
#define PL_UART_TWO							2

/*************************************************************************
*                             引用的函数
*************************************************************************/



/*************************************************************************
*                              函数引用
*************************************************************************/
extern int UartLiteIntrInit(XScuGic *IntcInstancePtr, XUartLite *UartLiteInstPtr,
						u16 UartLiteDeviceId, u16 UartLiteIntrId);



#endif



